import time  
import sys  
  
def print_progress_bar(iteration, total, prefix='', suffix='', decimals=1, length=50, fill='█', print_end="\r"):  
    """  
    调用此函数，在终端中打印出进度条  
    @params:  
        iteration   - 当前迭代（Int）  
        total       - 总迭代（Int）  
        prefix      - 前缀字符串（Str）  
        suffix      - 后缀字符串（Str）  
        decimals    - 保留的小数位数（Int）  
        length      - 进度条长度（Int）  
        fill        - 进度条填充字符（Str）  
        print_end   - 结束时打印的字符（Str）  
    """  
    percent = ("{0:." + str(decimals) + "f}").format(100 * (iteration / float(total)))  
    filled_length = int(length * iteration // total)  
    bar = fill * filled_length + '-' * (length - filled_length)  
    print(f'\r{prefix} |{bar}| {percent}% {suffix}', end=print_end)  
    # 当迭代完成时打印一个新行  
    if iteration == total:   
        print()  
  
# 示例使用  
items = range(101)  
list_length = len(items)  
for i in items:  
    print_progress_bar(i + 1, list_length, prefix='进度:', suffix='完成', length=50)  
    time.sleep(0.1)